<?php 


/**
 * 类型属性控制器
 * @author 杨帆
 */
class AttributeController extends AuthController{
    
    private $model;
    
    /**
     * 自动执行方法，应用的是框架的自动执行方法;
     */
    public function __init(){
        //每次运行控制器都会打开扩展模型'Class';
        $this->model = K('Attribute');
        
    } 
    /**
     *默认显示页 
     */
    public function index(){
       $tid = Q('get.tid',0,'intval');
       //分页类**
       $data = M()->join('__type__ t JOIN __attribute__ a on t.tid=a.type_tid')->where("type_tid={$tid}")->all();
       //数据总数
       $total = count($data);
       //1.总数 2.每页显示的文章数 3.显示的页面数量
       $pageObj = new Page($total,8,3);
       //显示分页,show为方法;
       $page = $pageObj->show(2);
       //分配数据
       $this->assign('page',$page);
       //处理数据,limit()为固定写法;
       $data = M()->join('__type__ t JOIN __attribute__ a on t.tid=a.type_tid')->where("type_tid={$tid}")->limit($pageObj->limit())->all();
//     p($total);
//     p($data);die;
       $this->assign('data',$data);
       $this->display();  

    }
    
    /**
     *添加类型属性 
     */
    public function add(){
        if(IS_POST){
            //p($_POST);die;  
            //执行模型的添加
            if(!$this->model->addData()){
                $this->error($this->model->error);
            }
            $this->success('添加成功',U('index',array('tid'=>$_GET['tid'])));  
        } 
       $this->display(); 
    }
    
    /**
      * 编辑分类
      */
    public function edit(){
        //获取元素主键id(attrid);
        $attrid = Q('get.attrid',0,'intval');
        //有数据输入时
        if(IS_POST){    
            //执行editData方法,当editData方法返回false时,取反"!"为真,证明有错误,输出model的错误值信息;
            if(!$this->model->editData($attrid)){
                $this->error($this->model->error);
            }
            //编辑成功,提示信息
            $this->success('编辑成功',U('index',array('tid'=>$_GET['tid'])));
        }
         //获得旧数据
        $oldData = $this->model->where("attrid={$attrid}")->find();
        //将旧数据分配到html;
        $this->assign('oldData',$oldData);
        //显示视图
        $this->display();
    }
    
    /**
     * 删除分类
     */
     public function del(){
         //获取元素主键id(cid);
         $attrid = Q('get.attrid',0,'intval');
         //删除分类
         $this->model->where("attrid={$attrid}")->delete();
         //1.提示信息 2.跳转地址 3.跳转时间
         $this->success('添加成功',U('index',array('tid'=>$_GET['tid'])));  
     }
 }
 
 
 
 
 
 
 
 
 
 
 





 ?>